home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-30 | 6.1 KB | 234 lines | [TEXT/CWIE] |
- { ModelessCheckboxes.p -- modeless dialog }
- { Created 10/30/98 1:06 PM by AppMaker }
-
- Unit ModelessCheckboxes;
- Interface
-
- Uses
- Types,
- Quickdraw,
- Controls,
- Dialogs,
- Events,
- Lists,
- Menus,
- TextEdit,
- DModelessCheckboxesData,
- AMDialog;
-
- Procedure ShowModelessCheckboxes;
-
- type
- CModelessCheckboxes = object (AMDialog)
-
- {data members}
- mData: DModelessCheckboxesData;
-
- mStandardHandle: ControlHandle;
- mXxHandle: ControlHandle;
- mGraphicHandle: ControlHandle;
- mLRHandle: ControlHandle;
- mLR2Handle: ControlHandle;
- mLR3Handle: ControlHandle;
- mLR4Handle: ControlHandle;
- mCheckboxHandle: ControlHandle;
- mBevelHandle: ControlHandle;
- mCheckbox2Handle: ControlHandle;
- mNextHandle: ControlHandle;
- mNext2Handle: ControlHandle;
-
- {methods - public}
- Procedure ConnectToData (inData: AMSignaler); Override;
-
- {methods - internal}
- Procedure FinishMake; Override;
- Procedure DoItem (inItemHit: SInt16); Override;
- Procedure DataChanged (inDataID: longint); Override;
-
- end;
-
- var
- sModelessCheckboxesPtr: DialogPtr;
-
- {----------}
- Implementation
-
- Uses
- ResourceDefs,
- ControlUtils,
- Miscellany;
-
- const
- kStandardCheck = 1;
- kXxCheck = 2;
- kCapTriangleLabel = 3;
- kGraphicBox = 4;
- kCapcicnLabel = 5;
- kLRCheck = 6;
- kCapicl8Label = 7;
- kLR2Check = 8;
- kCapICNLabel = 9;
- kLR3Check = 10;
- kCapPICTLabel = 11;
- kLR4Check = 12;
- kCapicl9Label = 13;
- kCheckboxCheck = 14;
- kBevelBox = 15;
- kCheckbox2Check = 16;
- kNextCheck = 17;
- kNext2Check = 18;
-
-
- {----------}
- Function NewModelessCheckboxes: CModelessCheckboxes;
- var
- dialog: CModelessCheckboxes;
- begin
- dialog := nil;
- New (dialog);
-
- if dialog <> nil then begin
- dialog.Initialize;
- end;
- NewModelessCheckboxes := dialog;
- end;
-
- {----------}
- Procedure CreateModelessCheckboxes;
- var
- dialog: CModelessCheckboxes;
- data: DModelessCheckboxesData;
- begin
- dialog := NewModelessCheckboxes;
- data := NewDModelessCheckboxesData;
-
- dialog.MakeDialog (DLOG_ModelessCheckboxes);
- dialog.ConnectToData (data);
- end; {CreateModelessCheckboxes}
-
- {----------}
- Procedure ShowModelessCheckboxes;
- begin
- if sModelessCheckboxesPtr = nil then begin
- CreateModelessCheckboxes;
- end;
- if sModelessCheckboxesPtr <> nil then begin
- SelectWindow (sModelessCheckboxesPtr);
- ShowWindow (sModelessCheckboxesPtr);
- end;
- end; {ShowModelessCheckboxes}
-
- {----------}
- Procedure CModelessCheckboxes.FinishMake;
- var
- errCode: OSErr;
- begin
- sModelessCheckboxesPtr := mDialog;
-
- mStandardHandle := GetControlItem (kStandardCheck);
- mXxHandle := GetControlItem (kXxCheck);
- mGraphicHandle := GetControlItem (kGraphicBox);
- mLRHandle := GetControlItem (kLRCheck);
- mLR2Handle := GetControlItem (kLR2Check);
- mLR3Handle := GetControlItem (kLR3Check);
- mLR4Handle := GetControlItem (kLR4Check);
- mCheckboxHandle := GetControlItem (kCheckboxCheck);
- mBevelHandle := GetControlItem (kBevelBox);
- mCheckbox2Handle := GetControlItem (kCheckbox2Check);
- errCode := SetBevelButtonGraphicAlignment (mCheckbox2Handle, kControlBevelButtonAlignCenter, 0, 0);
- mNextHandle := GetControlItem (kNextCheck);
- errCode := SetBevelButtonTextPlacement (mNextHandle, kControlBevelButtonPlaceToRightOfGraphic);
- errCode := SetBevelButtonTextAlignment (mNextHandle, kControlBevelButtonAlignTextFlushLeft, 0);
- errCode := SetBevelButtonGraphicAlignment (mNextHandle, kControlBevelButtonAlignLeft, 0, 0);
- mNext2Handle := GetControlItem (kNext2Check);
- errCode := SetBevelButtonTextPlacement (mNext2Handle, kControlBevelButtonPlaceBelowGraphic);
- errCode := SetBevelButtonTextAlignment (mNext2Handle, kControlBevelButtonAlignTextCenter, 0);
- errCode := SetBevelButtonGraphicAlignment (mNext2Handle, kControlBevelButtonAlignTop, 0, 0);
- end;
-
- {----------}
- Procedure CModelessCheckboxes.ConnectToData (
- inData: AMSignaler); Override;
- begin
- inherited ConnectToData (inData);
- mData := DModelessCheckboxesData (inData);
-
- SetControlValue (mStandardHandle, ord (mData.GetStandard7));
- SetControlValue (mXxHandle, ord (mData.GetXx3));
- SetControlValue (mLRHandle, ord (mData.GetLR9));
- SetControlValue (mLR2Handle, ord (mData.GetLR10));
- SetControlValue (mLR3Handle, ord (mData.GetLR11));
- SetControlValue (mLR4Handle, ord (mData.GetLR12));
- SetControlValue (mCheckboxHandle, ord (mData.GetCheckbox5));
- SetControlValue (mCheckbox2Handle, ord (mData.GetCheckbox6));
- SetControlValue (mNextHandle, ord (mData.GetNext5));
- SetControlValue (mNext2Handle, ord (mData.GetNext6));
- end;
-
- {----------}
- Procedure CModelessCheckboxes.DoItem (
- inItemHit: SInt16);
- begin
- case inItemHit of
- kStandardCheck:
- mData.SetStandard7 (ToggleCheckbox (mStandardHandle));
- kXxCheck:
- mData.SetXx3 (ToggleCheckbox (mXxHandle));
- kLRCheck:
- mData.SetLR9 (ToggleCheckbox (mLRHandle));
- kLR2Check:
- mData.SetLR10 (ToggleCheckbox (mLR2Handle));
- kLR3Check:
- mData.SetLR11 (ToggleCheckbox (mLR3Handle));
- kLR4Check:
- mData.SetLR12 (ToggleCheckbox (mLR4Handle));
- kCheckboxCheck:
- mData.SetCheckbox5 (ToggleCheckbox (mCheckboxHandle));
- kCheckbox2Check:
- mData.SetCheckbox6 (GetControlValue (mCheckbox2Handle) <> 0);
- kNextCheck:
- mData.SetNext5 (GetControlValue (mNextHandle) <> 0);
- kNext2Check:
- mData.SetNext6 (GetControlValue (mNext2Handle) <> 0);
-
- end; {switch}
- end;
-
- {----------}
- Procedure CModelessCheckboxes.DataChanged (
- inDataID: longint); Override;
- begin
- if inDataID = idStandard7 then begin
- SetControlValue (mStandardHandle, ord (mData.GetStandard7));
- end;
- if inDataID = idXx3 then begin
- SetControlValue (mXxHandle, ord (mData.GetXx3));
- end;
- if inDataID = idLR9 then begin
- SetControlValue (mLRHandle, ord (mData.GetLR9));
- end;
- if inDataID = idLR10 then begin
- SetControlValue (mLR2Handle, ord (mData.GetLR10));
- end;
- if inDataID = idLR11 then begin
- SetControlValue (mLR3Handle, ord (mData.GetLR11));
- end;
- if inDataID = idLR12 then begin
- SetControlValue (mLR4Handle, ord (mData.GetLR12));
- end;
- if inDataID = idCheckbox5 then begin
- SetControlValue (mCheckboxHandle, ord (mData.GetCheckbox5));
- end;
- if inDataID = idCheckbox6 then begin
- SetControlValue (mCheckbox2Handle, ord (mData.GetCheckbox6));
- end;
- if inDataID = idNext5 then begin
- SetControlValue (mNextHandle, ord (mData.GetNext5));
- end;
- if inDataID = idNext6 then begin
- SetControlValue (mNext2Handle, ord (mData.GetNext6));
- end;
- end;
-
- End.
-